package cn.exrick.xboot.modules.base.dao;

import cn.exrick.xboot.base.XbootBaseDao;
import cn.exrick.xboot.modules.base.entity.Role;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 角色数据处理层
 * @author Exrickx
 */
public interface RoleDao extends XbootBaseDao<Role,String> {

    /**
     * 获取默认角色
     * @param defaultRole
     * @return
     */
    List<Role> findByDefaultRole(Boolean defaultRole);

    /**
     * 通过name获取role
     * @param name
     * @return
     */
    List<Role> findByName(String name);

    /**
     * 通过角色类型获取数据
     * @param type
     * @param pageable
     * @return
     */
    Page<Role> findByType(Integer type, Pageable pageable);
    List<Role> findByType(Integer type);




}
